spiisolator9 2.2.2
Loading...
Searching...
No Matches
spiisolator9.h File Reference

This file contains API for SPI Isolator 9 Click Driver. More...

#include "drv_digital_out.h"
#include "drv_digital_in.h"
#include "drv_spi_master.h"
#include "spi_specifics.h"

Go to the source code of this file.

Data Structures

struct  spiisolator9_t
 SPI Isolator 9 Click context object. More...
struct  spiisolator9_cfg_t
 SPI Isolator 9 Click configuration object. More...

Macros

#define SPIISOLATOR9_SPI_CLOCK_SPEED   100000
 SPI Isolator 9 SPI settings.
#define SPIISOLATOR9_SPI_MODE   SPI_MASTER_MODE_3
#define SPIISOLATOR9_SPI_CS_POLARITY   SPI_MASTER_CHIP_SELECT_POLARITY_ACTIVE_LOW
#define SPIISOLATOR9_SPI_DUMMY_BYTE   0x00
#define SPIISOLATOR9_SET_DATA_SAMPLE_EDGE   SET_SPI_DATA_SAMPLE_EDGE
 Data sample selection.
#define SPIISOLATOR9_SET_DATA_SAMPLE_MIDDLE   SET_SPI_DATA_SAMPLE_MIDDLE
#define SPIISOLATOR9_MAP_MIKROBUS(cfg, mikrobus)
 MikroBUS pin mapping.

Enumerations

enum  spiisolator9_return_value_t { SPIISOLATOR9_OK = 0 , SPIISOLATOR9_ERROR = -1 }
 SPI Isolator 9 Click return value data. More...

Functions

void spiisolator9_cfg_setup (spiisolator9_cfg_t *cfg)
 SPI Isolator 9 configuration object setup function.
err_t spiisolator9_init (spiisolator9_t *ctx, spiisolator9_cfg_t *cfg)
 SPI Isolator 9 initialization function.
err_t spiisolator9_write (spiisolator9_t *ctx, uint8_t *data_in, uint8_t len)
 SPI Isolator 9 write function.
err_t spiisolator9_read (spiisolator9_t *ctx, uint8_t *data_out, uint8_t len)
 SPI Isolator 9 read function.
err_t spiisolator9_write_then_read (spiisolator9_t *ctx, uint8_t *data_in, uint8_t in_len, uint8_t *data_out, uint8_t out_len)
 SPI Isolator 9 write then read function.

Detailed Description

This file contains API for SPI Isolator 9 Click Driver.

Enumeration Type Documentation

◆ spiisolator9_return_value_t

SPI Isolator 9 Click return value data.

Predefined enum values for driver return values.

Enumerator
SPIISOLATOR9_OK 
SPIISOLATOR9_ERROR